const request = require('../../utils/request.js');


class Controllers { 
    // 用户登陆
    login(params) {
        return request.post(`/app/login`, params, false).then(res => res.data)
    }
    // 测试登陆接口
    testlogin(params) {
        return request.post(`/test/login`, params, false).then(res => res.data)
    }
    // 配置信息
    appinfo(params) {
        return request.post(`/app/info`, params, false).then(res => res.data)
    }
    // 更新授权用户信息
    updateUserInfo(params) {
        return request.post(`/app/updateUserInfo`, params, 'logintokenlinshi',"POST").then(res => res.data)
    }
    // 更新手机号码
    updatePhoneNumber(params) {
        return request.post(`/app/updatePhoneNumber`, params, 'logintokenlinshi',"POST").then(res => res.data)
    }
    // 更新授权用户信息
    updateLocation(params) {
        return request.post(`/app/updateLocation`, params, true ,"POST").then(res => res.data)
    }
    // 绑定手机号码
    bindMobile(params) {
        return request.post(`/app/bindMobile`, params, true ,"POST").then(res => res.data)
    }
    
    // 更新定位信息
    updateLocation(params) {
        return request.post(`/app/updateLocation`, params, true ,"POST").then(res => res.data)
    }
    
    // banner列表
    bannerList(params) {
        return request.post(`/app/bannerList`, params, false).then(res => res.data)
    }
    // 攻略列表
    questionList(params) {
        return request.post(`/app/questionList`, params, false).then(res => res.data)
    }

    // 发送修改验证码
    sendChangeCode(params) {
        return request.post(`/app/sendChangeCode`, params, true).then(res => res.data)
    }

    // 发送绑定验证码
    sendBindCode(params) {
        return request.post(`/app/sendBindCode`, params, false).then(res => res.data)
    }
    // 上传图片
    picture(params) {
        return request.post(`/upload/picture`, params, false,"POST").then(res => res.data)
    }

    // 企业列表
    companylist(params) {
        return request.post(`/company/list`, params, false).then(res => res.data)
    }
    // 企业详情
    companydetail(params) {
        return request.post(`/company/detail`, params, false).then(res => res.data)
    }
    // 职位列表
    joblist(params) {
        return request.post(`/job/list`, params, false).then(res => res.data)
    }

    // 职位详情
    jobdetail(params) {
        return request.post(`/job/detail`, params, true).then(res => res.data)
    }

    // 投递简历
    delivery(params) {
        return request.post(`/delivery/delivery`, params, true,"GET",false).then(res => res.data)
    }
    // 离职申请
    resign(params) {
        return request.post(`/delivery/resign`, params, true).then(res => res.data)
    }
    // 投递列表
    deliverylist(params) {
        return request.post(`/delivery/list`, params, true).then(res => res.data)
    }
    // 简历详情
    resumedetail(params) {
        return request.post(`/resume/detail`, params, true).then(res => res.data)
    }
    // 简历更新
    resumeupdate(params) {
        return request.post(`/resume/update`, params, true).then(res => res.data)
    }

    // 添加项目经历
    addUserItem(params) {
        return request.post(`/resume/addUserItem`, params, true).then(res => res.data)
    }

    // 添加工作经验
    addUserHistory(params) {
        return request.post(`/resume/addUserHistory`, params,true).then(res => res.data)
    }

     // 更新项目经历
    updateUserItem(params) {
        return request.post(`/resume/updateUserItem`, params,true).then(res => res.data)
    }

     // 删除项目经历
    deleteUserItem(params) {
        return request.post(`/resume/deleteUserItem`, params,true).then(res => res.data)
    }

     // 更新工作经验
    updateUserHistory(params) {
        return request.post(`/resume/updateUserHistory`, params,true).then(res => res.data)
    }

    // 删除工作经验
    deleteUserHistory(params) {
        return request.post(`/resume/deleteUserHistory`, params,true).then(res => res.data)
    }


    // 预支
    advancePay(params) {
        return request.post(`/salary/advancePay`, params,true).then(res => res.data)
    }
    // 结算
    settlement(params) {
        return request.post(`/salary/settlement`, params,true).then(res => res.data)
    }
    // 工资申领记录
    salarylist(params) {
        return request.post(`/salary/list`, params,true).then(res => res.data)
    }
    // 工资预支结算次数
    countData(params) {
        return request.post(`/salary/countData`, params,true).then(res => res.data)
    }
    // 提现
    withdrawal(params) {
        return request.post(`/withdrawal/withdrawal`, params,true).then(res => res.data)
    }
    // 提现列表
    withdrawallist(params) {
        return request.post(`/withdrawal/list`, params,true).then(res => res.data)
    }
    // 检测是否可以预支
    checkAllowAdvancePay(params) {
        return request.post(`/salary/checkAllowAdvancePay`, params,true,'GET',false).then(res => res.data)
    }
    // 检测是否可以结算
    checkAllowSettlement(params) {
        return request.post(`/salary/checkAllowSettlement`, params,true,'GET',false).then(res => res.data)
    }

    


    // 个人中心
    // 用户信息
    getinfo(params) {
        return request.post(`/user/info`, params, 'logintokenlinshi').then(res => res.data)
    }
    info(params) {
        return request.post(`/user/info`, params, true).then(res => res.data)
    }
    // 更新用户信息
    updateInfo(params) {
        return request.post(`/user/updateInfo`, params, true).then(res => res.data)
    }
    // 我的公司数据
    myCompany(params) {
        return request.post(`/user/myCompany`, params, true).then(res => res.data)
    }
    // 我的推荐列表
    mySubordinateUser(params) {
        return request.post(`/user/mySubordinateUser`, params, true).then(res => res.data)
    }
    // 稳岗补贴收益记录
    myUserRecord(params) {
        return request.post(`/user/myUserRecord`, params, true).then(res => res.data)
    }

    // 获取分享图
    makeShare(params) {
        return request.post(`/user/makeShare`, params, true).then(res => res.data)
    }
    

    
}


const controllers = new Controllers()
/**
 * 暴露对象，无需每次都加函数名
 */
module.exports = {
    controller: controllers,
    baseUrl:request.url
}